package com.hliushi.proxy.example01;

/**
 * 调制解调器 「猫」
 *
 * @author: hliushi
 * @date: 2023/2/14 21:29
 **/
public class Modem implements Internet {

    public static final String MODEM_PASSWORD = "123456";

    /**
     * 调制解调器「猫」实现了互联网访问接口，并在构造方法中进行拨号上网的密码验证，
     * 校验通过后用户即可通过调用互联网访问实现方法 httpAccess() 上网了
     *
     * @param password
     */
    public Modem(String password) {
        if (!MODEM_PASSWORD.equals(password)) {
            throw new RuntimeException("拨号失败，请重试!");
        }
        System.out.println("拨号上网......连接成功!");
    }

    @Override
    public void httpAccess(String url) {
        System.out.printf("正在访问: %s \n", url);
    }
}
